<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.30 15:39:51
 * @access	public
 */
class JCAT_GtkGlade_797b300b0e2d1e6df2558fbf6e260338 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_797b300b0e2d1e6df2558fbf6e260338()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkWindow:window1";a:1:{s:32:"GtkVBox:PrimaryDBAndLanguageView";a:2:{s:15:"GtkFrame:frame1";a:2:{s:23:"GtkAlignment:alignment1";a:1:{s:15:"GtkTable:table1";a:12:{s:22:"GtkEntry:EntDBPassword";a:0:{}s:18:"GtkEntry:EntDBUser";a:0:{}s:18:"GtkEntry:EntDBName";a:0:{}s:20:"GtkEntry:EntDBServer";a:0:{}s:28:"GtkHButtonBox:GtkHButtonBox1";a:1:{s:26:"GtkButton:BtnDBConnectTest";a:0:{}}s:23:"GtkComboBox:SelDBDriver";a:0:{}s:15:"GtkLabel:label9";a:0:{}s:15:"GtkLabel:label8";a:0:{}s:23:"GtkCheckButton:ChkUseDB";a:0:{}s:15:"GtkLabel:label6";a:0:{}s:15:"GtkLabel:label5";a:0:{}s:15:"GtkLabel:label4";a:0:{}}}s:15:"GtkLabel:label1";a:0:{}}s:15:"GtkFrame:frame2";a:2:{s:23:"GtkAlignment:alignment2";a:1:{s:15:"GtkTable:table2";a:4:{s:27:"GtkEntry:EntLanguagePackage";a:0:{}s:28:"GtkComboBoxEntry:SelLanguage";a:1:{s:29:"GtkEntry:comboboxentry-entry1";a:0:{}}s:16:"GtkLabel:label12";a:0:{}s:16:"GtkLabel:label11";a:0:{}}}s:15:"GtkLabel:label2";a:0:{}}}}}') ;
		$this->arrWidgetIds = unserialize('a:28:{s:7:"window1";s:9:"GtkWindow";s:24:"PrimaryDBAndLanguageView";s:7:"GtkVBox";s:6:"frame1";s:8:"GtkFrame";s:10:"alignment1";s:12:"GtkAlignment";s:6:"table1";s:8:"GtkTable";s:13:"EntDBPassword";s:8:"GtkEntry";s:9:"EntDBUser";s:8:"GtkEntry";s:9:"EntDBName";s:8:"GtkEntry";s:11:"EntDBServer";s:8:"GtkEntry";s:14:"GtkHButtonBox1";s:13:"GtkHButtonBox";s:16:"BtnDBConnectTest";s:9:"GtkButton";s:11:"SelDBDriver";s:11:"GtkComboBox";s:6:"label9";s:8:"GtkLabel";s:6:"label8";s:8:"GtkLabel";s:8:"ChkUseDB";s:14:"GtkCheckButton";s:6:"label6";s:8:"GtkLabel";s:6:"label5";s:8:"GtkLabel";s:6:"label4";s:8:"GtkLabel";s:6:"label1";s:8:"GtkLabel";s:6:"frame2";s:8:"GtkFrame";s:10:"alignment2";s:12:"GtkAlignment";s:6:"table2";s:8:"GtkTable";s:18:"EntLanguagePackage";s:8:"GtkEntry";s:11:"SelLanguage";s:16:"GtkComboBoxEntry";s:20:"comboboxentry-entry1";s:8:"GtkEntry";s:7:"label12";s:8:"GtkLabel";s:7:"label11";s:8:"GtkLabel";s:6:"label2";s:8:"GtkLabel";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/Project/template.PrimaryDBAndLanguageView.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$PrimaryDBAndLanguageView = $this->GetWidget('PrimaryDBAndLanguageView',&$arrObjectForSignal) ;
		$window1->add($PrimaryDBAndLanguageView) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:PrimaryDBAndLanguageView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_PrimaryDBAndLanguageView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$PrimaryDBAndLanguageView = new GtkVBox() ;
		$PrimaryDBAndLanguageView->set_homogeneous(false) ;
		$PrimaryDBAndLanguageView->set_spacing(0) ;

		$frame1 = $this->GetWidget('frame1',&$arrObjectForSignal) ;
		$PrimaryDBAndLanguageView->pack_start( $frame1, true, true, 0 ) ;


		$frame2 = $this->GetWidget('frame2',&$arrObjectForSignal) ;
		$PrimaryDBAndLanguageView->pack_start( $frame2, true, true, 0 ) ;

		$PrimaryDBAndLanguageView->set_visible( true, false ) ;
		$PrimaryDBAndLanguageView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($PrimaryDBAndLanguageView) and $PrimaryDBAndLanguageView->get_name()=='GtkVBox' )
		{
			$PrimaryDBAndLanguageView->set_name('PrimaryDBAndLanguageView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($PrimaryDBAndLanguageView) and !$PrimaryDBAndLanguageView->get_data('creator') )
		{
			$PrimaryDBAndLanguageView->set_data('creator',$this) ;
		}
					
		return $PrimaryDBAndLanguageView ;
	}



	/**
	 * 创建窗体 GtkFrame:frame1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkFrame
	 */
	protected function Create_frame1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$frame1 = new GtkFrame() ;
		$frame1->set_shadow_type(Gtk::SHADOW_IN) ;
		$frame1->set_label_align(0,0.5) ;

		$alignment1 = self::GetWidget('alignment1',$arrObjectForSignal) ;
		$frame1->add($alignment1) ;

		$label1 = self::GetWidget('label1',$arrObjectForSignal) ;
		$frame1->set_label_widget($label1) ;
		$frame1->set_visible( true, false ) ;
		$frame1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($frame1) and $frame1->get_name()=='GtkFrame' )
		{
			$frame1->set_name('frame1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($frame1) and !$frame1->get_data('creator') )
		{
			$frame1->set_data('creator',$this) ;
		}
					
		return $frame1 ;
	}



	/**
	 * 创建窗体 GtkAlignment:alignment1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkAlignment
	 */
	protected function Create_alignment1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$alignment1 = new GtkAlignment() ;
		$alignment1->set_padding(12,18,18,18) ;
		$alignment1->set(0.5,0.5,1.00,1.00) ;

		$table1 = self::GetWidget('table1',$arrObjectForSignal) ;

		$alignment1->add($table1) ;
		$alignment1->set_visible( true, false ) ;
		$alignment1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($alignment1) and $alignment1->get_name()=='GtkAlignment' )
		{
			$alignment1->set_name('alignment1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($alignment1) and !$alignment1->get_data('creator') )
		{
			$alignment1->set_data('creator',$this) ;
		}
					
		return $alignment1 ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 6, 2, false ) ;

		$EntDBPassword = $this->GetWidget('EntDBPassword',&$arrObjectForSignal) ;
		$table1->attach($EntDBPassword, 1,2,5,6, 0,0, 0,1) ;

		$EntDBUser = $this->GetWidget('EntDBUser',&$arrObjectForSignal) ;
		$table1->attach($EntDBUser, 1,2,4,5, 0,0, 0,1) ;

		$EntDBName = $this->GetWidget('EntDBName',&$arrObjectForSignal) ;
		$table1->attach($EntDBName, 1,2,3,4, 0,0, 0,1) ;

		$EntDBServer = $this->GetWidget('EntDBServer',&$arrObjectForSignal) ;
		$table1->attach($EntDBServer, 1,2,2,3, 0,0, 0,1) ;

		$GtkHButtonBox1 = $this->GetWidget('GtkHButtonBox1',&$arrObjectForSignal) ;
		$table1->attach($GtkHButtonBox1, 1,2,0,1, Gtk::FILL,0, 0,1) ;

		$SelDBDriver = $this->GetWidget('SelDBDriver',&$arrObjectForSignal) ;
		$table1->attach($SelDBDriver, 1,2,1,2, Gtk::FILL,0, 0,1) ;

		$label9 = $this->GetWidget('label9',&$arrObjectForSignal) ;
		$table1->attach($label9, 0,1,5,6, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label8 = $this->GetWidget('label8',&$arrObjectForSignal) ;
		$table1->attach($label8, 0,1,4,5, Gtk::FILL,Gtk::FILL, 0,1) ;

		$ChkUseDB = $this->GetWidget('ChkUseDB',&$arrObjectForSignal) ;
		$table1->attach($ChkUseDB, 0,1,0,1, 0,0, 0,1) ;

		$label6 = $this->GetWidget('label6',&$arrObjectForSignal) ;
		$table1->attach($label6, 0,1,3,4, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label5 = $this->GetWidget('label5',&$arrObjectForSignal) ;
		$table1->attach($label5, 0,1,2,3, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label4 = $this->GetWidget('label4',&$arrObjectForSignal) ;
		$table1->attach($label4, 0,1,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;
		$table1->set_visible( true, false ) ;
		$table1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntDBPassword
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntDBPassword(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntDBPassword = new GtkEntry() ;
		$EntDBPassword->set_visibility(false) ;
		$EntDBPassword->set_visible( true, false ) ;
		$EntDBPassword->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntDBPassword) and $EntDBPassword->get_name()=='GtkEntry' )
		{
			$EntDBPassword->set_name('EntDBPassword') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntDBPassword) and !$EntDBPassword->get_data('creator') )
		{
			$EntDBPassword->set_data('creator',$this) ;
		}
					
		return $EntDBPassword ;
	}



	/**
	 * 创建窗体 GtkEntry:EntDBUser
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntDBUser(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntDBUser = new GtkEntry() ;
		$EntDBUser->set_text("root") ;
		$EntDBUser->set_visible( true, false ) ;
		$EntDBUser->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntDBUser) and $EntDBUser->get_name()=='GtkEntry' )
		{
			$EntDBUser->set_name('EntDBUser') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntDBUser) and !$EntDBUser->get_data('creator') )
		{
			$EntDBUser->set_data('creator',$this) ;
		}
					
		return $EntDBUser ;
	}



	/**
	 * 创建窗体 GtkEntry:EntDBName
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntDBName(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntDBName = new GtkEntry() ;
		$EntDBName->set_visible( true, false ) ;
		$EntDBName->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntDBName) and $EntDBName->get_name()=='GtkEntry' )
		{
			$EntDBName->set_name('EntDBName') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntDBName) and !$EntDBName->get_data('creator') )
		{
			$EntDBName->set_data('creator',$this) ;
		}
					
		return $EntDBName ;
	}



	/**
	 * 创建窗体 GtkEntry:EntDBServer
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntDBServer(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntDBServer = new GtkEntry() ;
		$EntDBServer->set_text("localhost") ;
		$EntDBServer->set_visible( true, false ) ;
		$EntDBServer->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntDBServer) and $EntDBServer->get_name()=='GtkEntry' )
		{
			$EntDBServer->set_name('EntDBServer') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntDBServer) and !$EntDBServer->get_data('creator') )
		{
			$EntDBServer->set_data('creator',$this) ;
		}
					
		return $EntDBServer ;
	}



	/**
	 * 创建窗体 GtkHButtonBox:GtkHButtonBox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHButtonBox
	 */
	protected function Create_GtkHButtonBox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$GtkHButtonBox1 = new GtkHButtonBox() ;
		$GtkHButtonBox1->set_homogeneous(false) ;
		$GtkHButtonBox1->set_spacing(0) ;
		$GtkHButtonBox1->set_layout(Gtk::BUTTONBOX_END) ;

		$BtnDBConnectTest = $this->GetWidget('BtnDBConnectTest',&$arrObjectForSignal) ;
		$GtkHButtonBox1->pack_start( $BtnDBConnectTest, true, true, 0 ) ;

		$GtkHButtonBox1->set_visible( true, false ) ;
		$GtkHButtonBox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($GtkHButtonBox1) and $GtkHButtonBox1->get_name()=='GtkHButtonBox' )
		{
			$GtkHButtonBox1->set_name('GtkHButtonBox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($GtkHButtonBox1) and !$GtkHButtonBox1->get_data('creator') )
		{
			$GtkHButtonBox1->set_data('creator',$this) ;
		}
					
		return $GtkHButtonBox1 ;
	}



	/**
	 * 创建窗体 GtkButton:BtnDBConnectTest
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_BtnDBConnectTest(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$BtnDBConnectTest = new GtkButton() ;
		$BtnDBConnectTest->set_label('  连接测试 ...  ') ;
		$BtnDBConnectTest->set_visible( true, false ) ;
		$BtnDBConnectTest->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($BtnDBConnectTest) and $BtnDBConnectTest->get_name()=='GtkButton' )
		{
			$BtnDBConnectTest->set_name('BtnDBConnectTest') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($BtnDBConnectTest) and !$BtnDBConnectTest->get_data('creator') )
		{
			$BtnDBConnectTest->set_data('creator',$this) ;
		}
					
		return $BtnDBConnectTest ;
	}



	/**
	 * 创建窗体 GtkComboBox:SelDBDriver
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_SelDBDriver(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelDBDriver = new GtkComboBox() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelDBDriver->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$SelDBDriver->pack_start($aCellRenderer) ;
		$SelDBDriver->set_attributes($aCellRenderer,'text',0) ;
		$SelDBDriver->set_visible( true, false ) ;
		$SelDBDriver->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($SelDBDriver) and $SelDBDriver->get_name()=='GtkComboBox' )
		{
			$SelDBDriver->set_name('SelDBDriver') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelDBDriver) and !$SelDBDriver->get_data('creator') )
		{
			$SelDBDriver->set_data('creator',$this) ;
		}
					
		return $SelDBDriver ;
	}



	/**
	 * 创建窗体 GtkLabel:label9
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label9(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label9 = new GtkLabel() ;

		$label9->set_label("密码：") ;
		$label9->set_alignment( 0, 0.5 ) ;
		$label9->set_padding( 0, 0 ) ;		$label9->set_visible( true, false ) ;
		$label9->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label9) and $label9->get_name()=='GtkLabel' )
		{
			$label9->set_name('label9') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label9) and !$label9->get_data('creator') )
		{
			$label9->set_data('creator',$this) ;
		}
					
		return $label9 ;
	}



	/**
	 * 创建窗体 GtkLabel:label8
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label8(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label8 = new GtkLabel() ;

		$label8->set_label("用户名：") ;
		$label8->set_alignment( 0, 0.5 ) ;
		$label8->set_padding( 0, 0 ) ;		$label8->set_visible( true, false ) ;
		$label8->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label8) and $label8->get_name()=='GtkLabel' )
		{
			$label8->set_name('label8') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label8) and !$label8->get_data('creator') )
		{
			$label8->set_data('creator',$this) ;
		}
					
		return $label8 ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkUseDB
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkUseDB(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkUseDB = new GtkCheckButton() ;
		$ChkUseDB->set_label('使用数据库') ;

		$ChkUseDB->set_active(true) ;
		$ChkUseDB->set_mode(true) ;
		$ChkUseDB->set_visible( true, false ) ;
		$ChkUseDB->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ChkUseDB) and $ChkUseDB->get_name()=='GtkCheckButton' )
		{
			$ChkUseDB->set_name('ChkUseDB') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkUseDB) and !$ChkUseDB->get_data('creator') )
		{
			$ChkUseDB->set_data('creator',$this) ;
		}
					
		return $ChkUseDB ;
	}



	/**
	 * 创建窗体 GtkLabel:label6
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label6(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label6 = new GtkLabel() ;

		$label6->set_label("数据库库名：") ;
		$label6->set_alignment( 0, 0.5 ) ;
		$label6->set_padding( 0, 0 ) ;		$label6->set_visible( true, false ) ;
		$label6->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label6) and $label6->get_name()=='GtkLabel' )
		{
			$label6->set_name('label6') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label6) and !$label6->get_data('creator') )
		{
			$label6->set_data('creator',$this) ;
		}
					
		return $label6 ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("服务器：") ;
		$label5->set_alignment( 0, 0.5 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true, false ) ;
		$label5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("驱动器：") ;
		$label4->set_alignment( 0, 0.5 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true, false ) ;
		$label4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("<b>首选数据库</b>") ;
		$label1->set_use_markup(true) ;
		$label1->set_alignment( 0.5, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkFrame:frame2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkFrame
	 */
	protected function Create_frame2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$frame2 = new GtkFrame() ;
		$frame2->set_shadow_type(Gtk::SHADOW_IN) ;
		$frame2->set_label_align(0,0.5) ;

		$alignment2 = self::GetWidget('alignment2',$arrObjectForSignal) ;
		$frame2->add($alignment2) ;

		$label2 = self::GetWidget('label2',$arrObjectForSignal) ;
		$frame2->set_label_widget($label2) ;
		$frame2->set_visible( true, false ) ;
		$frame2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($frame2) and $frame2->get_name()=='GtkFrame' )
		{
			$frame2->set_name('frame2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($frame2) and !$frame2->get_data('creator') )
		{
			$frame2->set_data('creator',$this) ;
		}
					
		return $frame2 ;
	}



	/**
	 * 创建窗体 GtkAlignment:alignment2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkAlignment
	 */
	protected function Create_alignment2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$alignment2 = new GtkAlignment() ;
		$alignment2->set_padding(12,18,18,18) ;
		$alignment2->set(0.5,0.5,1.00,1.00) ;

		$table2 = self::GetWidget('table2',$arrObjectForSignal) ;

		$alignment2->add($table2) ;
		$alignment2->set_visible( true, false ) ;
		$alignment2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($alignment2) and $alignment2->get_name()=='GtkAlignment' )
		{
			$alignment2->set_name('alignment2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($alignment2) and !$alignment2->get_data('creator') )
		{
			$alignment2->set_data('creator',$this) ;
		}
					
		return $alignment2 ;
	}



	/**
	 * 创建窗体 GtkTable:table2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table2 = new GtkTable( 2, 2, false ) ;

		$EntLanguagePackage = $this->GetWidget('EntLanguagePackage',&$arrObjectForSignal) ;
		$table2->attach($EntLanguagePackage, 1,2,1,2, Gtk::FILL,Gtk::EXPAND | Gtk::FILL, 0,1) ;

		$SelLanguage = $this->GetWidget('SelLanguage',&$arrObjectForSignal) ;
		$table2->attach($SelLanguage, 1,2,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label12 = $this->GetWidget('label12',&$arrObjectForSignal) ;
		$table2->attach($label12, 0,1,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label11 = $this->GetWidget('label11',&$arrObjectForSignal) ;
		$table2->attach($label11, 0,1,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;
		$table2->set_visible( true, false ) ;
		$table2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($table2) and $table2->get_name()=='GtkTable' )
		{
			$table2->set_name('table2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table2) and !$table2->get_data('creator') )
		{
			$table2->set_data('creator',$this) ;
		}
					
		return $table2 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntLanguagePackage
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntLanguagePackage(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntLanguagePackage = new GtkEntry() ;
		$EntLanguagePackage->set_text("default") ;
		$EntLanguagePackage->set_visible( true, false ) ;
		$EntLanguagePackage->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntLanguagePackage) and $EntLanguagePackage->get_name()=='GtkEntry' )
		{
			$EntLanguagePackage->set_name('EntLanguagePackage') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntLanguagePackage) and !$EntLanguagePackage->get_data('creator') )
		{
			$EntLanguagePackage->set_data('creator',$this) ;
		}
					
		return $EntLanguagePackage ;
	}



	/**
	 * 创建窗体 GtkComboBoxEntry:SelLanguage
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBoxEntry
	 */
	protected function Create_SelLanguage(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelLanguage = new GtkComboBoxEntry() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelLanguage->set_model($aListStore) ;
		$SelLanguage->set_text_column(0); ;
		$SelLanguage->set_visible( true, false ) ;
		$SelLanguage->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($SelLanguage) and $SelLanguage->get_name()=='GtkComboBoxEntry' )
		{
			$SelLanguage->set_name('SelLanguage') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelLanguage) and !$SelLanguage->get_data('creator') )
		{
			$SelLanguage->set_data('creator',$this) ;
		}
					
		return $SelLanguage ;
	}



	/**
	 * 创建窗体 GtkEntry:comboboxentry-entry1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_comboboxentry_entry1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$comboboxentry_entry1 = new GtkEntry() ;
		$comboboxentry_entry1->set_visible( true, false ) ;
		$comboboxentry_entry1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($comboboxentry_entry1) and $comboboxentry_entry1->get_name()=='GtkEntry' )
		{
			$comboboxentry_entry1->set_name('comboboxentry-entry1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($comboboxentry_entry1) and !$comboboxentry_entry1->get_data('creator') )
		{
			$comboboxentry_entry1->set_data('creator',$this) ;
		}
					
		return $comboboxentry_entry1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label12
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label12(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label12 = new GtkLabel() ;

		$label12->set_label("语句包：") ;
		$label12->set_alignment( 0, 0.5 ) ;
		$label12->set_padding( 0, 0 ) ;		$label12->set_visible( true, false ) ;
		$label12->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label12) and $label12->get_name()=='GtkLabel' )
		{
			$label12->set_name('label12') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label12) and !$label12->get_data('creator') )
		{
			$label12->set_data('creator',$this) ;
		}
					
		return $label12 ;
	}



	/**
	 * 创建窗体 GtkLabel:label11
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label11(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label11 = new GtkLabel() ;

		$label11->set_label("语言：") ;
		$label11->set_alignment( 0, 0.5 ) ;
		$label11->set_padding( 0, 0 ) ;		$label11->set_visible( true, false ) ;
		$label11->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label11) and $label11->get_name()=='GtkLabel' )
		{
			$label11->set_name('label11') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label11) and !$label11->get_data('creator') )
		{
			$label11->set_data('creator',$this) ;
		}
					
		return $label11 ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("<b>首选语言</b>") ;
		$label2->set_use_markup(true) ;
		$label2->set_alignment( 0.5, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;
		$label2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}




}

?>